package com.hyfrogx.modules.manage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyfrogx.modules.manage.entity.role.permission.RolePermission;
import org.apache.shiro.authz.SimpleAuthorizationInfo;

import java.util.List;

public interface RolePermissionService extends IService<RolePermission> {
	/**
	 * 权限验证
	 * @param rid
	 * @return
	 */
	SimpleAuthorizationInfo findRolePermission(Integer rid);

	/**
	 * 初始化所有的权限
	 */
	void init();

	/**
	 * 更新角色权限
	 * @param roleId
	 */
	void insertAll(Integer roleId, Integer[] permissionIds);


	/**
	 * 查找角色权限
	 * @param roleId
	 * @return
	 */
	List<RolePermission> findByRoleId(Integer roleId);


}
